package magazyn.view;

import java.util.List;

import magazyn.controller.ZamowienieManager;
import magazyn.model.Magazyn;
import magazyn.model.Produkty;
import magazyn.model.Zamowienie;
import magazyn.model.Zamowienie_Biezace;

import com.opensymphony.xwork2.ActionSupport;

public class ZamowienieAction extends ActionSupport{

	
	private static final long serialVersionUID = 1L;
	private Magazyn magazyn;
	private Zamowienie_Biezace zamowienie;
	private Zamowienie zamow;
	private List<Magazyn> listaProduktow;
	private List<Zamowienie_Biezace> listaZam;
	private List<Zamowienie> rejestrZamowien;
	private List<Produkty> listProd;
	private String nazwa;
	private float cena_hurtowa;
	private float cena_sprzedazy;
	private int aktualny_stan;
	private int id;
	


	private ZamowienieManager linkController;
	
	public ZamowienieAction(){
		linkController = new ZamowienieManager();
		
	}
	
	public String execute(){
		this.listaProduktow = linkController.lista();
		return SUCCESS;
	}

	public String zamawiano(){
		linkController.dodaj(getZamowienie());
		this.listaProduktow = linkController.lista();
		return SUCCESS;
	}
	
	public String wyswietl(){
		this.listaZam = linkController.listaZamowien(getZamowienie());
		return SUCCESS;
	}
	
	public String pokazProdukty(){
		this.listProd = linkController.lProdukty();
		return SUCCESS;
	}
	
	public String dokonajZamowienia() {
		linkController.zamow(getZamow());
		linkController.usun(getZamowienie());
		this.listaProduktow = linkController.lista();
		return SUCCESS;
	}
	
	public String usunZListy() {
		linkController.usunZListy(getId());
		this.listaZam = linkController.listaZamowien(getZamowienie());
		return SUCCESS;
	}
	
	public String rejestrZamowien(){
		this.rejestrZamowien = linkController.rejestrZamowien();
		return SUCCESS;
	}
	
	public String szczegoly(){
		this.rejestrZamowien = linkController.szczegoly(getId());
		
		return SUCCESS;
	}
	public String zrealizujZamowienie(){
		linkController.zrealizujZamowienie(getId());
		this.rejestrZamowien = linkController.rejestrZamowien();
		return SUCCESS;
	}
	
	public String zamowBrakujace(){
		
		linkController.zamowBrakujace(getZamow());
		return SUCCESS;
	}

	public Magazyn getMagazyn() {
		return magazyn;
	}

	public void setMagazyn(Magazyn magazyn) {
		this.magazyn = magazyn;
	}

	public List<Magazyn> getListaProduktow() {
		return listaProduktow;
	}

	public void setListaProduktow(List<Magazyn> listaProduktow) {
		this.listaProduktow = listaProduktow;
	}



	public String getNazwa() {
		return nazwa;
	}

	public void setNazwa(String nazwa) {
		this.nazwa = nazwa;
	}

	public float getCena_hurtowa() {
		return cena_hurtowa;
	}

	public void setCena_hurtowa(float cena_hurtowa) {
		this.cena_hurtowa = cena_hurtowa;
	}

	public float getCena_sprzedazy() {
		return cena_sprzedazy;
	}

	public void setCena_sprzedazy(float cena_sprzedazy) {
		this.cena_sprzedazy = cena_sprzedazy;
	}

	public int getAktualny_stan() {
		return aktualny_stan;
	}

	public void setAktualny_stan(int aktualny_stan) {
		this.aktualny_stan = aktualny_stan;
	}

	public Zamowienie_Biezace getZamowienie() {
		return zamowienie;
	}

	public void setZamowienie(Zamowienie_Biezace zamowienie) {
		this.zamowienie = zamowienie;
	}

	public List<Zamowienie_Biezace> getListaZam() {
		return listaZam;
	}

	public void setListaZam(List<Zamowienie_Biezace> listaZam) {
		this.listaZam = listaZam;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Zamowienie getZamow() {
		return zamow;
	}

	public void setZamow(Zamowienie zamow) {
		this.zamow = zamow;
	}

	public List<Zamowienie> getRejestrZamowien() {
		return rejestrZamowien;
	}

	public void setRejestrZamowien(List<Zamowienie> rejestrZamowien) {
		this.rejestrZamowien = rejestrZamowien;
	}

	public List<Produkty> getListProd() {
		return listProd;
	}

	public void setListProd(List<Produkty> listProd) {
		this.listProd = listProd;
	}

	

		
	
}
